﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Loja.Controles.Aplicação;

namespace Loja.Telas
{
    public partial class FormVenda : Loja.Padrao.PadraoCadastro
    {

        private Controle controle;
        private Int32 venda;
        public FormVenda(Controle controle, Int32 venda)
        {
            this.venda = venda;
            this.controle = controle;
            InitializeComponent();
            PopulaTela();
        }

        public void PopulaTela()
        {
            CarregaItens();
            CarregaVenda();
        }

        public void CarregaItens() 
        {
            var itens = controle.BuscarItemVenda(venda);
            dgProdutos.DataSource = itens;
        }

        public void CarregaVenda()
        {
            var vendas = controle.BuscarVenda(venda);
            txtCodigo.Text = venda.ToString();
            txtDataEmissao.Text = vendas.DataEmissao.ToString();
            txtDataCancelado.Text = vendas.DataCancelamento.ToString();
            txtObs.Text = vendas.ObsCancelamento;
            txtDesconto.Text = vendas.ValorDesconto.ToString();
            txtValorVenda.Text = vendas.ValorVenda.ToString();
            txtCliente.Text = vendas.Cadastro.Nome;
            txtUsuario.Text = vendas.Usuario.Nome;
            txtVendador.Text = vendas.Vendedor.Nome;

            if (vendas.Cancelado)
            {
                cbCancelado.Checked = true;
            }
            else 
            {
                cbCancelado.Checked = false;
            }

            switch(vendas.FormaPagamento)
            {
                case "D": 
                    txtFormaPagamento.Text = "Dinheiro";
                    break;
                case "C":
                    txtFormaPagamento.Text = "Cartão Credito";
                    break;
                case "B":
                    txtFormaPagamento.Text = "Cartão Debito";
                    break;
                case "H":
                    txtFormaPagamento.Text = "Cheque";
                    break;
 
            }
           
        }      

    }
}
